// pages/chat/history/index.js
const AJAX = require("../../../common/request")
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		historyList: [],
		searchParams: {
			pageNum: 1,
			pageSize: 10
		}
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad(options) {
		this.getChatLogList()
	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh() {
		this.setData({
			searchParams: {
				pageNum: 1,
				pageSize: 10
			}
		})
		this.getChatLogList()
	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom() {
		this.data.searchParams.pageNum++
		this.getChatLogList()
	},

	// 全屏预览图片
	previewScreen(e) {
		let viewUrl = e.currentTarget.dataset.imgurl
		wx.previewImage({
			urls: [viewUrl]
		})
	},
	getChatLogList() {
		let params = {
			fromUserId: wx.getStorageSync('wxUserId'),
			pageNum: this.data.searchParams.pageNum,
			pageSize: this.data.searchParams.pageSize
		}

		// 校验当前数据是否溢出
		if (this.data.searchParams.total != -1) {
			let allPageNum = Math.ceil(this.data.searchParams.total / params.pageSize)
			if (this.data.searchParams.pageNum > allPageNum) {
				setTimeout(() => {
					this.data.searchParams.pageNum--
					wx.showToast({
						title: '当前已经是最后一条数据咯！',
						icon:"none"
					})
				}, 2000)
				return
			}
		}
		AJAX.GET("/chatlog/chatLogListOrder", params).then(res => {
			this.data.searchParams.total = res.total
			this.setData({
				historyList: this.data.historyList.concat(res.rows)
			})
		}).catch(err => {
			this.data.searchParams.pageNum--
			console.error(err)
		})
	}
})